home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / ms_dos / mos / mos.man < prev   
Encoding:
Text File  |  1993-07-08  |  4.6 KB  |  197 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.     MOUSE access library.
  7.     version 1.20.
  8.  
  9.     哇内 進 ( Wonder's Dream )
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.     割り込みオペレ-ション
  21.     interrupt operation
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ■    マウスドライバの動作開始
  28.  
  29.     【 書式 】    int MOS_init(void);
  30.  
  31.     【戻り値】    int    ret    0 : 正常終了
  32.  
  33.  
  34. ■    マウスドライバの動作終了
  35.  
  36.     【 書式 】    int MOS_end(void);
  37.  
  38.     【戻り値】    int    ret    0 : 正常終了
  39.  
  40.  
  41. ■    マウスカ-ソルの表示/消去
  42.  
  43.     【 書式 】    int MOS_cursor(char mode);
  44.  
  45.     【 引数 】    char    mode    マウスカ-ソルの表示モ-ド
  46.  
  47.         マウスカ-ソルの表示モ-ド :
  48.             MOS_ON        マウスカ-ソルを表示する
  49.             MOS_OFF        マウスカ-ソルを表示しない
  50.  
  51.     【戻り値】    int    ret    0 : 正常終了
  52.  
  53. ■    マウスカ-ソル位置とボタンの読み取り
  54.  
  55.     【 書式 】    int MOS_read_cursor(char *status,int *horizon,int *vertical);
  56.  
  57.     【 引数 】    char    *status        ボタンの状態
  58.         int    *horizon    マウスカ-ソルの水平位置
  59.         int    *vertical    マウスカ-ソルの垂直位置
  60.  
  61.         ボタンの状態 :
  62.             MOS_LEFT    左ボタンが押下中
  63.             MOS_RIGHT    右ボタンが押下中
  64.             MOS_DOUBLE    両ボタンが押下中
  65.  
  66.     【戻り値】    int    ret    0 : 正常終了
  67.  
  68.  
  69. ■    マウスカ-ソルの位置の設定
  70.  
  71.     【 書式 】    int MOS_set_cursor(int horizon,int vertical);
  72.  
  73.     【 引数 】    int    horizon        マウスカ-ソルの水平位置
  74.         int    vertical    マウスカ-ソルの垂直位置
  75.  
  76.     【戻り値】    int    ret    0 : 正常終了
  77.  
  78.  
  79. ■    ボタンの押下情報の読み取り
  80.  
  81.     【 書式 】    int MOS_on_status(char no,char *status,char *count,
  82.                                   int *horizon,int *vertical);
  83.  
  84.     【 引数 】    char    no        ボタン番号
  85.         char    *status        ボタンの状態
  86.         char    *count        ボタンの押下回数
  87.         int    *horizon    マウスカ-ソルの水平位置
  88.         int    *vertical    マウスカ-ソルの垂直位置
  89.  
  90.         ボタンの状態 :
  91.             MOS_LEFT    左ボタンが押下中
  92.             MOS_RIGHT    右ボタンが押下中
  93.             MOS_DOUBLE    両ボタンが押下中
  94.  
  95.     【戻り値】    int    ret    0 : 正常終了
  96.  
  97.     【 解説 】      ボタンを押したときの状態を読み取ります。
  98.                   *status, *count, *horizon, *vertical はそれぞれ、読み取った
  99.                 デ-タを格納する領域を示すポインタ変数です。
  100.  
  101.  
  102. ■    ボタン開放情報の読み取り
  103.  
  104.     【 書式 】    int MOS_off_status(char no,char *status,char *count,
  105.                                    int *horizon,int *vertical);
  106.  
  107.     【 引数 】    char    no        ボタン番号
  108.         char    *status        ボタンの状態
  109.         char    *count        ボタンの開放回数
  110.         int    *horizon    マウスカ-ソルの水平位置
  111.         int    *vertical    マウスカ-ソルの垂直位置
  112.  
  113.         ボタンの状態 :
  114.             MOS_LEFT    左ボタンが押下中
  115.             MOS_RIGHT    右ボタンが押下中
  116.             MOS_DOUBLE    両ボタンが押下中
  117.  
  118.     【戻り値】    int    ret    0 : 正常終了
  119.  
  120.     【 解説 】      ボタンを離したときの状態を読み取ります。
  121.                   *status, *count, *horizon, *vertical はそれぞれ、読み取った
  122.                 デ-タを格納する領域を示すポインタ変数です。
  123.  
  124.  
  125. ■    マウスカ-ソルの水平移動範囲指定
  126.  
  127.     【 書式 】    int MOS_horizon(int x1,int x2);
  128.  
  129.     【 引数 】    int    x1        最小水平位置
  130.         int    x2        最大水平位置
  131.  
  132.     【戻り値】    int    ret    0 : 正常終了
  133.  
  134.  
  135. ■    マウスカ-ソルの垂直移動範囲指定
  136.  
  137.     【 書式 】    int MOS_vertical(int y1,int y2);
  138.  
  139.     【 引数 】    int    y1        最小垂直位置
  140.         int    y2        最大垂直位置
  141.  
  142.     【戻り値】    int    ret    0 : 正常終了
  143.  
  144.  
  145. ■    マウスカ-ソル形状の設定
  146.  
  147.     【 書式 】    int MOS_cursol_pattern(char cx,char cy,char wx,char wy,
  148.                                        int color,char *and,char *xor);
  149.  
  150.     【 引数 】    char    cx        中心の水平位置
  151.         char    cy        中心の垂直位置
  152.         char    wx        水平ドット数 ( 8, 16, 24 or 32 )
  153.         char    wy        垂直ドット数 ( 1 ~ 32 )
  154.         int    color        色識別番号 ( 0 ~ 15 )
  155.         char    *and        論理積パタ-ン
  156.         char    *xor        排他的論理和パタ-ン
  157.  
  158.     【戻り値】    int    ret    0 : 正常終了
  159.  
  160.     【 解説 】      マウスカ-ソルの形状を設定します。垂直ドット数 は 1 ~ 32 の
  161.                 値を、水平ドット数 は 8, 16, 24, 32 のいずれかの値を指定
  162.                 しなければなりません。
  163.                   *and, *xor, はそれぞれ、パタ-ンデ-タを格納する領域を示す
  164.                 ポインタ変数です。
  165.  
  166.  
  167. ■    ユ-ザ定義サブル-チンの登録
  168.  
  169.     【 書式 】    int MOS_user_routine(int condition,int segment,int offset);
  170.  
  171.     【 引数 】    int    condition    分岐条件
  172.         int    segment        サブル-チンのセグメントアドレス
  173.         int    offsets        サブル-チンのオフセットアドレス
  174.  
  175.         分岐条件 :
  176.             MOS_IF_POSITION        カ-ソルの位置が変わったとき
  177.             MOS_IF_LEFT_ON        左ボタンが押されたとき
  178.             MOS_IF_LEFT_OFF        左ボタンが離されたとき
  179.             MOS_IF_RIGHT_ON        右ボタンが押されたとき
  180.             MOS_IF_RIGHT_OFF    右ボタンが離されたとき
  181.  
  182.     【戻り値】    int    ret    0 : 正常終了
  183.  
  184.     【 解説 】      ユ-ザ定義サブル-チンは far関数 でなければなりません。
  185.                 暴走する原因となり易い関数です。
  186.  
  187.  
  188. ■    パルス数/画素比の設定
  189.  
  190.     【 書式 】    int MOS_step(char horizon,char vertical);
  191.  
  192.     【 引数 】    char    horizon        水平値 ( 1 ~ 255 )
  193.         char    vertical    垂直値 ( 1 ~ 255 )
  194.  
  195.     【戻り値】    int    ret    0 : 正常終了
  196.  
  197.